package juice.DI$constructor;

import juice.DI$field.Service;

import com.google.inject.Inject;

/**
 * 构造函数注入:支持多参数构造函数注入
 * 
 * 好处: 可以保证只有一个地方来完成属性注入，这样可以确保在构造函数中完成一些初始化工作（尽管不推荐这么做）。<br>
 * 缺点: 类的实例化与参数绑定了，限制了实例化类的方式。
 * 
 * @author Beanstao@gmail.com
 * @date 2013-9-25上午9:37:03
 * @version 1.0
 */
public class ConstructorInject
{
	private final Service service;

	public Service getService()
	{
		return service;
	}

	@Inject
	public ConstructorInject(Service service)
	{
		this.service = service;
	}
}
